import request from '../../utils/request'

let startY = 0				// 手指起始的坐标
let moveY = 0					// 手指移动的坐标
let moveDistance = 0	// 手指移动的距离

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		coverTransform: 'translateY(0)',
		coveTransition: '',
		userInfo: {},
		recentPlayList: []
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		// 读取用户的基本信息
		let userInfo = wx.getStorageSync('userInfo')
		if (userInfo) {
			this.setData({ userInfo: JSON.parse(userInfo) })
			this.getUserRecentPlayList(this.data.userInfo.userId)
		}
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	},

	toLogin(){
    wx.navigateTo({ url: '/pages/login/login' })
  },

	handleTouchStart(event) {
		this.setData({ coveTransition: '' })
		startY = event.touches[0].clientY
	},
	handleTouchMove(event) {
		moveY = event.touches[0].clientY
		moveDistance = moveY - startY
		if (moveDistance <= 0) return
		if (moveDistance >= 80) moveDistance = 80
		this.setData({ coverTransform: `translateY(${moveDistance}rpx)` })
	},
	handleTouchEnd() {
		this.setData({ coverTransform: `translateY(0rpx)`, coveTransition: 'transform 0.25s linear' })
	},

	// 获取用户播放记录
	async getUserRecentPlayList(userId) {
		let recentPlayListData = await request('/user/record', { uid: userId, type: 0 })
		console.log('recentPlayListData:', recentPlayListData)
		let index = 0
		let recentPlayList = recentPlayListData?.allData?.splice(0, 10).map(item => {
			item.id = index++
			return item
		})
		recentPlayList && this.setData({ recentPlayList })
	},
})